﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using SisEagleVO;

namespace SisEagle.View.Web
{
    public partial class _default : System.Web.UI.Page
    {
        #region Singleton
        private SisEagleBO.ControleEstoqueBO _ControleEstoqueBusiness;
        private SisEagleBO.ControleEstoqueBO ControleEstoqueBusiness
        {
            get
            {
                if (_ControleEstoqueBusiness == null)
                    _ControleEstoqueBusiness = new SisEagleBO.ControleEstoqueBO();

                return _ControleEstoqueBusiness;
            }
        }

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MonstraMensagemProdutos();
            }

           

        }

        private void MonstraMensagemProdutos()
        {
            var requisitado = HttpContext.Current.Request.UrlReferrer.LocalPath;

            if (requisitado.Contains("Seguranca/Login.aspx"))
            {
                MostraMensagem();

            }
        }

        private void MostraMensagem()
        {

            DataSet ProdutosData = ControleEstoqueBusiness.FindProdutosQuantidaeMinima();

            if (ProdutosData.Tables["ControleEstoque"].Rows.Count > 0)
            {
                var controleEstoque = ProdutosData.Tables["ControleEstoque"];
                var mensagem = BuscaDados(controleEstoque);


                string mensagens = "O Produto .:" + mensagem.NomeProduto + " " +
             "Esta com  a quantidade minima no Estoque";



                ScriptManager.RegisterStartupScript(
                this, GetType(), "Notificacao", ("showStickyWarningToast('" + mensagens + "')"), true);
            }
        }

        private ControleEstoqueVO BuscaDados(DataTable controleEstoque)
        {


            ControleEstoqueVO Retorno = new ControleEstoqueVO
            {
                CodProduto = Convert.ToInt32(controleEstoque.Rows[0]["CodProduto"]),
                QuantidadeMinima = Convert.ToInt32(controleEstoque.Rows[0]["QuantidadeMinima"]),
                NomeProduto = controleEstoque.Rows[0]["NomeProduto"].ToString(),
            };

            return Retorno;
        }


      
    


    }
}